package com.heima;

/***
 *@title RegexDemo01
 *@description <TODO description class purpose>
 *@author 12468
 *@version 1.0.0
 *@create 2025-09-01 23:44
 **/
public class RegexDemo01 {
    public static void main(String[] args) {
        /* 假如现在要求校验一个qq号码是否正确。
            规则:6位及20位之内，日不能在开头，必须全部是数字。
            先使用目前所学知识完成校验需求然后体验一下正则表达式检验。
        */
        String qq = "1234567890";
        String qq1 = "12qa34567890";
        System.out.println(checkQQ(qq));
        System.out.println(checkQQ(qq1));

        System.out.println("---------------------------");

        System.out.println(qq.matches("[1-9]\\d{5,19}"));
        System.out.println(qq1.matches("[1-9]\\d{5,19}"));
    }

    public static boolean checkQQ(String qq) {
        int length = qq.length();
        if (length < 6 || length > 20) {
            return false;
        }
        if (qq.startsWith("0")) {
            return false;
        }
        for (int i = 0; i < length; i++) {
            char c = qq.charAt(i);
            if(c < '0' || c > '9') {
                return  false;
            }
        }
        return true;
    }
}
